export default function zwapp() {
  return {
    name: "zwappVitePlugin",
    transform(code: string, id: string) {
      // 只处理 JSX/TSX 文件
      if (!/\.(jsx|tsx)$/.test(id)) {
        return code;
      }

      // 依赖不处理
      if (id.includes("node_modules")) {
        return code;
      }


      // 检查是否已经导入了 h 和 Fragment
      if (code.includes('import { h, Fragment } from "zwapp"')) {
        return code;
      }

      // 注入 h 函数和 Fragment 函数
      const inject = 'import { h, Fragment } from "zwapp";\n';
      return inject + code;
    },
  };
}
